package com.yangchao.ch04

class examaple2 {
    public static void main(String[] args) {
        demo1()
        demo2()
        demo3()
        demo4()

    }
    //find(): 查找多个与条件匹配的第一个值
    static def demo1(){
        def list = [1,2,3,4]
        def value=list.find{it->it >2}
        println(value)
    }

    //findall()：找到与田间匹配的所有值
    static def demo2(){
        def list=[1,2,3,4]
        def value=list.findAll{ it -> it >2 }
        println(value)  //输出[3,4]，集合
    }

    //any()&every()：any迭代集合的每个元素，检查条件是否对至少一个元素有效。every则为每个都有效

    static def demo3(){
        def list=[1,2,3,4]
        def value1 = list.any{it -> it >2}  //是否有一个元素大于2
        println(value1)  //Ture
        def value2=list.every{it -> it>2}  //是否每个元素大于2
        println(value2)   //False
    }

    //collect():将集合的每个元素都转换为新值

    static def demo4(){
        def list=[1,2,3,4]
        def value=list.collect{it -> it*2}  //每个值变为两倍
        println("collect"+value) //输出collect[2,4,6,8]
    }
}
